<?php

require_once 'lib/parse_date.php';

function tmp_get_date($value, $format) {
    return is_array($value)
        // если указано непустое значение хотя бы для одного из полей
        ? (count(array_filter($value)) > 0
            // форматируем дату в строку - для БД и для Smarty
            ? vsprintf('%04d-%02d-%02d', array_extract($value, array('Year', 'Month', 'Day'), 1))
            : null)
        : (false !== ($timestamp = parse_date($value, $format))
            ? date('Y-m-d', $timestamp)
            : null);
}

function tmp_get_time($value) {
    if ('pm' == strtolower(@$value['Meridian'])) {
        $value['Hour'] = ($value['Hour'] + 12) % 24;
    }
    return vsprintf('%02d:%02d:%02d', array_extract($value, array('Hour', 'Minute', 'Second'), 0));
}
